package gentle.service;

import com.baomidou.mybatisplus.plugins.Page;
import gentle.entity.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * @author silence
 * @date 2019/1/4 9:45
 */
public interface IConsultantService {

    List<ConsultantInfo> selectPageListByQueryGetMap(Page<ConsultantInfo> page, SearchConsultantInfo info);

    int getQueryPagesCount(Page<ConsultantInfo> page, SearchConsultantInfo info);

    List<ConsultantInfo> totalTc(String param1, String param2, String param3, String param4, String param5,
                                 String param6, String param7, String param8, String param9, String abbreviation);

    Double getTotleMoneys(String id,String abbreviation);

    CustomerInfo selectOneById(String id,String abbreviation);

    FirstCustomerInfo firstVisitInformation(String id,String abbreviation);

    String  getorthodonticNumber(String reservationsId,String abbreviation,String areaAbbreviation);

    List<CustomerInfo> visitRecords(String reservationsId,String abbreviation,String outpatientName);

    int getCustomerIsDealStatus(String customerId,String abbreviation);

    List<PayServicedInfo> payServiceSearch(String reach, String reservationsId,String treatmentUnit,String abbreviation,String areaAbbreviation);

    List<IconInfo> getIconInfo(String cri,String abbreviation,String areaAbbreviation);

    List<CaseInfo> medicalRecord(String reservationsId, String abbreviation,String areaAbbreviation);

    ArrearageRecordInfo billingRecords(String reservationsId);

    ArrearageRecordInfo paymentRecords(String reservationsId);

    ArrearageRecordInfo arrearageRecord(String reservationsId, String abbreviation,String proportional,String areaAbbreviation);

    String getCheckoutMethodList();

    List<TcInfo> getTcList(String abbreviation);

    ScoreDealInfo memberInformation(String reservationsId,String abbreviation,String proportional);

    int getDealStatus(String reservationsId, String operationTime, String customerId, String abbreviation);

    String imgDel(String id,String abbreviation,String areaAbbreviation,String userName,String userIdValue,String outpatientName);

    List<PayServicedInfo> getFirstLevelProject(String customerId,String treatmentUnit,String abbreviation,String areaAbbreviation);

    List<PayServicedInfo> getPaySeriveName(String department,String customerId,String firstLevelProject,String areaAbbreviation);

    List<PayServicedInfo> getPaySeriveNameFreeService(String vipLevelName,String areaAbbreviation);

    Double getCouponPrice(String id);

    String getCustomerStatus(String customerId,String abbreviation,String userName,String roleName,Integer dealyes,Integer isRefundAdmin);

    PayServiceInfo projectDetail(String id,String areaAbbreviation);

    String openBillNew(List<PaymentInfo> list);

    String updateDealInfo(List<PaymentInfo> list);

    int add_diagnosisContent1(String id, String reservationsId, String diagnosisContent,String abbreviation, String userName, String outpatientName);

    int repairArrears(String operationTimes,Double arrearsAmount,String reservationsId,String arrearsRemark,String tcName,String customerId,String arrearsOutpatientName,String abbreviation,String outpatientName);

    int repairArrearsYh(List<PaymentInfo> list);
}
